Semantic error in c programming